<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
	
    public function index(){
		$this->toBegin();
		$this->redirect('Home/Gamelog/chargeByChannel');
    }
    
	//初始化信息
	public function toBegin(){
		//初始化用户
		if(cookie('mog_username') == null) $this->redirect('Home/user/toLogin');
		else session('mog_username',cookie('mog_username'));
		//初始化区服
		session('mog_serverid',6101);
		session('mog_servername','华山论剑');
		//初始化时间
		session('mog_thedate',date('Y-m-d',strtotime('-1 days')));
	}
	
	//设置时间
	public function setDate(){	
		$date=$_POST['theDay'];
		session('mog_thedate',date('Y-m-d',strtotime($date)));
		
		$lastFun	=	session('mog_lastFun');
		echo "<script language='javascript'>window.open('".$lastFun."','_self')</script>";
	}
	
	//设置区服
	public function setServer(){
		session('mog_serverid',$_GET['serverid']);
		session('mog_servername',C('server_name.'.session('mog_serverid')));
		$lastFun	=	session('mog_lastFun');
		echo "<script language='javascript'>window.open('".$lastFun."','_self');</script>";
	}
	
	//验证码生成
	public function doVerify(){
		$verify	=	new \Think\Verify();
		$verify->fontSize	=	30;
		$verify->length		=	3;
		$verify->codeSet	=	'0123456789';
		$verify->imageL		=	90;
		$verify->entry();
	}
	
	//测试模板
	public function testing(){
		$this->display('User/login-1');
	}
	//练习模板渲染
	public function practice(){
		
		G('begin');
		
		//输出变量信息
		$info=array('name'=>'wangzhongyi','age'=>18,'sex'=>'box');
		echo "------------<br>dump(elempent)输出变量:<br>";
		dump($info);
		
		
		//ThinkPHP内置分页方法
		/*
		 * $Log		=	new Log();
		 * $arLog	=	$Log->getAllItem();				//获取结果集合
		 * $Page	=	new \Think\Page($arLog,25);		//对结果集合进行分页显示
		 * $show	=	$Page->show();					//获取分页显示结果接对象
		 * 
		 * $this->assign('logPage',$show);
		 * $this->display('index');
		 */
		
		//ThinkPHP文件上传处理方法
		/*
		 	$upload = new \Think\Upload();// 实例化上传类
    		$upload->maxSize   =     3145728 ;// 设置附件上传大小
    		$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    		$upload->rootPath  =      './Uploads/'; // 设置附件上传根目录
    		$upload->saveName  =	'time'		//采用时间戳方法命名
    		// 上传单个文件 
    		$info   =   $upload->uploadOne($_FILES['photo1']);
    		if(!$info) {// 上传错误提示错误信息
        		$this->error($upload->getError());
    		}else{// 上传成功 获取上传文件信息
         		echo $info['savepath'].$info['savename'];
    		}
		 */
		
		//ThinkPHP内置验证码生成(在独立页面生成，然后img引用）
		/*
			header("Content-type:image/png");
			$Verify = new \Think\Verify();
			$ver=$Verify->entry();
		*/
		
		//array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')  //session数值
		
		//获取用户IP
		echo "--------<br>IP:".get_client_ip()."<br>";
		$Ip = new \Org\Net\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件
		$area = $Ip->getlocation('60.28.215.71'); // 获取某个IP地址所在的位置
		dump($area);
		
		//渲染模板
		$this->assign('verify',"wangzhongyi");
		$this->display('practice','utf-8');
		
		G('end');
		
		//输出性能
		echo "-----------<br>性能输出<br>";
		echo "运行时间:".G('begin','end').'s<br>';
		echo "内存占用:".G('begin','end','m').'kb<br>';
		
		//输出错误信息
		//E("Error");
		
	}
	
}
?>
